package packGestionAgendas;

import java.util.Date;
import java.util.Iterator;
import java.util.Vector;

import packGestionAgendas.packExcepciones.EmpleadoNoEncontradoException;

public class ListaEmpleados {
	private Vector listaEmpleados;

	public ListaEmpleados() {
		listaEmpleados = new Vector();
	}

	public void anadirEmpleado(String pEmpleado) {
		listaEmpleados.add(pEmpleado);
	}
	
	public boolean estaLibre(Date pFecha)
	{
		RelacionEmpleados relEmpl = RelacionEmpleados.obtRelacionEmpleados();
		boolean encontrado = false;
		Iterator iter = obtIterator();
		while (!encontrado &&  iter.hasNext()) {
			String dni = (String) iter.next();
			try {
				Empleado empleado = relEmpl.obtEmpleado(dni);
				encontrado = !empleado.estaLibre(pFecha);
			} catch (EmpleadoNoEncontradoException e) {
			}
		}
		
		return !encontrado;
	}

	private Iterator obtIterator() {
		return listaEmpleados.iterator();

	}

}
